You haven't properly defined what the error is but, assuming that it is not getting to the second cin.get(), you should note that each of these will cause a flush of the input line. Each of the cin.get() calls will handle a separate line of input.
tl;dr: You will need to present at least 2 sequences ending in '\r\n' to get both lines to read.
[Edit]
Also, note the following
at this link[
^]:
[...]
istream& get (char* s, streamsize n);
istream& get (char* s, streamsize n, char delim);
Extracts characters from the stream and stores them in s as a c-string, until either (n-1) characters have been extracted or the delimiting character is encountered: the delimiting character being either the newline character ('\n') or delim (if this argument is specified).
The delimiting character is not extracted from the input sequence if found, and remains there as the next character to be extracted from the stream (see getline for an alternative that does discard the delimiting character).
A null character ('\0') is automatically appended to the written sequence if n is greater than zero, even if an empty string is extracted.
[...]
---
This would tell me that the first cin.get() is getting text from a line of your input, and the second cin.get() is getting the '\n'.
A reasonable debugging move would be to try to input 3 or more lines with 3 or more cin.get() calls.
[/Edit]