I've used a second buffer more large than 64 bytes.
Everytime the usb interrupt occur check if there's a message in the 64bytes buffer.
If yes, copy the character received in the second buffer. Next time the usb interrupt occur append the caracther received in the same buffer. And so on..
When you receive one termination character clear the second buffer and restart.
Maybe there's a better way, but I've resolved in this way.