This should be done with Instancing.
Load your saved asteroid scene into a variable at the top of your main scene:
var Asteroid = preload("Asteroid.tscn")
This will be a PackedScene
object. Whenever you want to make a new asteroid, call instance()
on it:
func spawn_new_asteroid():
var new_asteroid = Asteroid.instance()
add_child(new_asteroid)