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, which was the colloquial form of Latin spoken by the common people in the Roman Empire. As the Roman Empire expanded, Latin spread throughout the regions it conquered, leading to the development of distinct but related languages.