No, if John has "half again as much as you" and you had 20, he'd have 30.
Twice as many means 2x. You have 20, he has 40.
"Twice as many again" - I'm not sure. It could be that if you have 20, he has 60 - twice as many as you plus what you had to start with. It's not a common expression.