I know you probably want to have master balls in other gen. 5 games, but if you trade them when attached to a Pokemon, get one after collecting 8 gym badges, and trading with 50 people then talking to the guy in Castelia City, you could get at most, 8 master balls in one game (Assuming you have one of each game). I'm not sure if the guy in Castelia City is in Black 2 and White 2 though. (If that's the case, maybe 6)
But in just white, only two.