The basic idea behind a spawning system is that there are special points in which things are spawned. In scrolling games, such as this one, the spawning points are just beyond the visible part of the screen, so the player doesn't see the enemy or the decoration popping out of nowhere.
In Unity, the best things we can use to represent these points are just empty game objects, which we can place just above the camera, as shown in the following screenshot:
As you can see, we have created three spawning points for enemies just above the border of our camera and five spawning points for our decorations that are further away. Because they might be big objects and we want them to appear out of nowhere, you should check that in those points, the object is not visible on the camera.