The correct explanation for why the Romance languages share similar features is:
"These languages have roots in Latin, and are spoken in the regions conquered by the Roman Empire."
Romance languages, such as Spanish, French, Italian, Portuguese, and Romanian, evolved from Vulgar Latin, the colloquial form of Latin used by the common people in the Roman Empire.