What is the difference between banii and bani and when do I know to use each one?
"banii" is the definite articulated form. It could translate as "the money".
It's very unnatural to put "eu" since you already have the verb indicating the person.
"Pentru ce am bani?" is a way better translation.