If your monitor has a "Horizontal Hold" or "H Hold" or maybe "H Freq" control, try adjusting that a little. It shouldn't take much to get it to lock properly if you are indeed feeding it both H and V sync.
I'm not sure if you have the proper video mode set up or not. For a standard res arcade monitor, you need 640x480i - that's interlaced video. This will be at 15kHz horizontal scanrate. Windows won't offer to do this without much persuasion (driver hackery or 3rd party programs) since almost no actual PC monitors can display these timings. The standard 640x480 setting is progressive which gives 30kHz scanrate. This will generally result in a "doubled image" when displayed on a 15kHz CGA arcade monitor. However, the effect you're seeing doesn't appear to be this. The two "doubled images" you normally get for VGA on a CGA monitor are almost identical - what you would see is two lines of video per displayed line on the monitor. What you appear to be getting here is both halves of the display but with horizontal sync offset in time to the middle of the monitor which is weird. Like southmonitor said, you may need to adjust sync polarity (or perhaps just hook up horizontal sync if it's not hooked up properly).
Do you have any programs installed to alter the video settings (e.g. Soft15kHz)?
Does the black bar move any, or is it always right in the middle?
IDing the monitor may help. If this is a VGA monitor, then you don't need to do anything wierd, and this is probably just a wiring or settings issue.