It really makes sense what you're doing wrong... I think you basically wrote the code that sents newNode->x and then copy/pasted it, changing 'x' to 'y'.
Look at the things that you are doing for _both_ x and y, and think about if it makes sense...
Let me state it a little differently:
You do:
-> Ask user for X
-> Create newNode
-> Initialize newNode->x
-> Ask user for Y
-> Create newNode
-> Initialize newNode->y
What if you would do this:
-> Ask user for X
-> Ask user for Y
How would you continue this? Create two newNode's or one?