Sure, the guy lived to be very old if Adam's age (930 yrs.)is any indication. How many kids could you have if your viability were extended 800 years.
Cain's brother Seth may have married his sister and had children of which Cain could have wed. More likely Cain married a sister rather than a niece.