Tesco, Sainsbury’s, Asda and Morrisons were quizzed on their prices by MPs, but denied making excess profits.