instantiating child objects the same way they are layed out in a prefab

So im making a not so standard gui (not using mouse input at all) so im setting it up so that the buttons could potentially be changed to actual game objects later, and therefore cannot use any of the normal GUI functions. Anyway, im making my own drop down menu, basically i have one button that when pressed, will instantiate 4 more buttons underneath it. I have them all layed out the way i want them to look in the prefab, but i dont want the drop down buttons to be visible until the parent button is pressed. so my question is… do i have to code the localPositions in when i instantiate them or is there a way i could instnatiate them based off where there position is from their layout in the prefab? …i hope this question is clear

You can have them already in your scene but not active and use GameObject.SetActive(true).