The ReactOS can do that by cloning the current installation to a second drive. What I found through the years was to create folders set aside for updates, system utilities, bitmap and wav files, IE 6, DX Full install redistributions, and the list goes on, and simply create cd-r and data dvd backups that way. It saves a lot of hassles to trying to go what disk goes in first to start a recovery since all I do there is create new storage folders on the primary as well as secondary drive.
If you trash a drive or get hit with a virus you don't have to worry about wiping a drive and losing everything. On the older versions of Windows you could even save wear and tear on installation disks by dragging the installation files into a folder and reinstall from there. You also had any needed drivers stored in a folder in case the cd was needed. You can do something to that effect with XP by copying the I386 folder onto the drive in case something has to be expanded from there to even overwrite system files that get damaged or deleted.