Adding edges

How do you add edges at midpoints while maintaining quads, ie not dividing neighbouring quads to tris

you can use loop cuts, thats the only practical way I can think of.