I want to make 2d game in which game object is falling down and background need to instantiate vertically
Look into object pooling, to avoid lots of extra gameObjects, but pretty much the simplest way to do this is:
Instantiate(mySprite, Vector3.up * transform.position * anOffset, Quaternion.identity);
This just creates a new sprite at (0, y, 0) where y is whatever the height you need is.
anOffset value is a float.
Look here for more info: Instantiate