Blender Game Engine Edit Object: can't use "add object" to spawn a character object
Ensure the object you want to add is at an hidden layer. This makes object an inactive object while running the game. The BGE will dynamically add inactive objects only (it makes a copy of the inactive original). 

This restriction avoids to accidentally remove the original object (which disables the ability to add more copies later on).