Translate a 2D position to a 3D space

So i’m working in a tycoon game where you can build your own place, you can make your own place layout and stuff, the layout creating is in 2D by placing sprites, the problem is translating those sprite positions into the respective 3D models, i’ve tried spawning the 3D objects normally but if i have a straight line of tiles and i one put one below other in the 3D world instead of putting it to the side it will put it below [Who would have figured]. The way that i spawn the tiles is with a Raycast. Thanks in advance!

 if (rayHits.collider == null || rayHits.transform.gameObject.GetComponent<BlueprintObject>() == null)
 {
         Instantiate(finalObject, transform.position, Quaternion.identity);
         Instantiate(equivalentIn3D, transform.position, Quaternion.identity);
     }

     else
     {
         if (rayHits.transform.gameObject.GetComponent<BlueprintObject>().objectIdentifier != objectIdentifier)
         {
             Instantiate(finalObject, transform.position, Quaternion.identity);
             Instantiate(equivalentIn3D, transform.position, Quaternion.identity);
         }
     }

use code on each 2d sprite that spawns their 3d version on top of them when it switches to 3d maybe? like when the 3d button is pressed, they instantiate the correct 3d model on top of them, so in other words use instantiate the 3d model on the 2d sprite instead of a raycast