merge columns in 2 text files properly

I think I understand your problem: You are using Windows files on Linux.

Windows text files terminate by carriage-return+line-feed, while Linux text files terminate with only line-feed.

Therefore paste uses only the line-feed as end-of-line, thus conserving the carriage-return. The paste result then seems to be in two lines whenever that you display it.

To convert the end-of-line of Windows text files to that of Linux, you may install and use dos2unix. Once converted, the paste result will be correct for Linux.