I use 3 road grids in land desktop development to generate a surface they are created in the cross section area menus
But first you will need to define a template for your road then use design control to generate cross sections
when you get to wierd areas like intersections and road width...