One way would be to create an assembly, assemble the first component (the one you want the second component to follow), then create a Skeleton Model in the assembly, in the skeleton model create datum curves that follow the first part(using composite, intersection of surfaces using variable section swept surfaces...etc), create the second component in the assembly, create features using the the skeleton model curves, the draw back is that that second part is driven by the assembly skeleton but it does work well, I use this method alot.