Wywołenie getline():
std::getline(cin, STRING_OBJECT, OGRANICZNIK = '\n'); // STRING_OBJECT to std::string
Getline pobiera znaki, aż do napotkania ogranicznika, który przez domniemanie jest znakiem nowej linii ('\n'). Sam cin pobiera znaki do momentu napotkania znaku białego. :) W Twoim przypadku użyj cin do wczytania dwóch stringów, a potem połącz je tak:
std::string dwa_wyrazy = jeden + ' ' + dwa; // Jeszcze spacja pośrodku...