I'm tempted to think it is the same family. Don't forget that the sheet we have is the transcription by the enumerator from the original household schedules. It's not only modern people who mistranscribe. I'd bet on Ann E being born 1866-7.
The occupation seems to match, even if in 1891 it is a little inexact. I'm pretty sure he's minding a Self-acting spinning frame in both censuses.
The trouble is, Richard seems consistent about being born in Bolton, but I'm having trouble finding him earlier. I'm wondering if he's an inveterate liar?
There's an 11-month old Richard Barrow in 1861 (RG9/2822 Fol107 p1) who is a close match, but in 1871 the closest seems to be Richard Barlow, 21, cotton spinner at RG10/3933 Fol56 p55.
Might his mother have remarried and (like my great grandfather) have been brought up with his stepfather's surname (convenient, nobody asks questions) and reverted to his real surname when he married? The marriage certificate would help out here, telling us his dad's name and occupation. The one in Q1 1878 seems a good bet. Only one of the two Isabellas married Richard, so he's the name to mention when ordering, if that's the only way to find out.
I bet that she was a Pilkington. There's a birth of Ann Ellen Pilkington registered Q4 1876 (8c 442).