This is normal behavior.
Instantiating a prefab always sets its scale to 1,1,1.
Have a common object at the "root" of the prefab with position 0,0,0, rotation 0,0,0, scale 1,1,1 and an object lower in the hierarchy that sets everything up, then it works fine.