Who pays for what at a prom?

Usually, the parents. Otherwise go by your own community standards, which might consider equal contributions for drinks, food, after-prom parties and so on. Or it might be considered, in your area, that the boy should pay for extras.