Building 300,000 homes per year is ‘impossible’, MPs told