cp -RT source/ destination/
All files and directories in source will end up in destination. For example, source/file1 will be copied to destination/file1.
The -T flag stops source/file1 from being copied to destination/source/file1 instead. (Unfortunately, cp on macOS does not support the -T flag.)