When an object is created, its instance variables are set to the default values. So if I follow correctly your code won't work, since you'll be only adding to the values of the existing monsters.
To solve the problem, add some globals called enemy_hp, enemy_exp, enemy_dmg etc and add to those. Then, when spawning an enemy, set it's instance variables to those globals.