My bad :)
You can do it in a lot of ways..
costperfish[{pondcost_, nsides_, length_, depth_}] := N[ pondcost/numfish[nsides, length, depth]];
costperfishOriginal[pondcost_, nsides_, length_, depth_] := N[pondcost/numfish[nsides, length, depth]];
The costperfish has now a list as argument and that is exact what you want. Now it's easy to map it!
data = {{50, 4, 2.5, 2}, {20, 6, 1, 2.5}, {30, 5, 1, 2.5}, {20, 7, 1, 2.5}}
Map[costperfish[#] &, data]
or
Map[Apply[costperfishOriginal, #] &, data]
both give
{1., 0.8, 1.76471, 0.555556} as a result