Luke Molyneux scored 15 minutes from time as battling Doncaster were held to a 2-2 draw at home to Cheltenham.