How do I deform one object using another object as a guide?
A shrinkwrap modifier can be used to deform one object to the surface of another.

Retopology is a more manual approach that uses automatic transform snapping of vertices to another surface to make a clean duplicate of an object.