Is the "vin" value field necessary or just a matter of convenience?
That field in the RPC response is by definition just information about the output being spent, so yes, it is always going to be equal.
As for whether it's necessary - no, of course not. But the RPC in the first place exists because of convenience.