Нам - дательный падеж от "мы".
В данном предложении "пропущено" слово надо или нужно (т.е. требуется, необходимо).
"Зачем нам нужно так много еды?"
Правила русского языка говорят, что если в предложении есть слова “нужно”, “надо”, “можно”, “нельзя”, “разрешено”, “запрещено” и т.п., субъект принимает форму дательного падежа. Именно поэтому в данном предложении используется дательный падеж от "мы".