How can I duplicate and translate a selection of edges constrained to the original mesh?
You can always use the mirror modifier or array modifier.  Also you can snap to increment so after you duplicate the edge its easy line up the edges the way you want.

Now that I see your picture you can just subdivide again.  Select the entire top and bottom edge in your image and subdivide again.