Which cp are you using? UNIX tools are sort of similar among different systems, but may behave differently in some situations.
GNU cp has the behavior you want. BSD cp has the behavior you describe. Try appending aremoving the slash tofrom the first argument, and writing:
cp -R /parentFolder/folder2 /parentFolder/folder1/folder1.1
rather than:
cp -R /parentFolder/folder2/ /parentFolder/folder1/folder1.1
According to wikipedia(1), this is how BSD cp does what you want.