Yes same 4 step exist in NB Rach but there is an change like repetition level and UL BW.
repetition level is used because NB IOT device is not that great like smartphone to perform, so to accommodate low cost and effectiveness they introduced repetitive transmission. this makes the signal receives to ENB without loss. repetition levels are communicated to UE via SIB signalling.
NB UE used 180Khz as UL bandwidth to transmit UL data. I don't know exactly how many RB this uses.