I am aware that the wise men found Jesus at home. He was most likely born in a first century Judean home (though not in the home’s guest room; see the word kataluma.)
I think the assumption that Christ was two years old is a bit of a stretch. Mary and Joseph, after completing the census requirements and the time of her purification, would have been more likely to want to return to Nazareth, where they both had nearer kin.
Furthermore, if you study the Scriptures, the Greek word used in Matthew 2 can be used of an infant or child. The word even has attested usage of a newborn child.
No, Herod was acting thoroughly. He couldn’t trust the wise men’s word that they would return, therefore, he couldn’t trust their estimation of the child’s age. Better (in the mind of an insane king who did not fear God) to be safe and eliminate all baby boys two and under than to be sorry and deposed by a rival king when the babe became a man.
The Bible says that there was no room at the inn, therefore, Jesus was born in a stable. This makes sense since there were animals on the scene. You can twist the Word any way you like, but, that doesn’t make it truth. The facts remain that the wise men were NOT at the stable at the time of Jesus’s birth. And, since the scripture isn’t clear, it is also quite possible that the magi told King Herod they had been following the star for 2 years - therefore, the whacked out king had all boy babies under the age of 2 killed. That also makes sense.