Parents and carers are “are paying more than they need to” for baby formula due to weak price competition, a UK watchdog has warned.