Lack of availability of infant formula is creating a “public health crisis”, MPs have been warned.