Is possible to duplicate an object in runtime? How?
Well, short answer is no.
However, there is a way of faking it, having the object in a different layer, and then having a object (often a empty) in the original layer to add the object in the different layer.
Often done by a logic brick setup like this…
Keyboard------------And-------------------Edit Object
Hope I helped!