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, all evolved from Vulgar Latin, which was the spoken form of Latin used by the common people in the Roman Empire. When the Roman Empire expanded, it spread Latin throughout Europe, leading to the development of these languages.