How large an asteroid and at what velocity could accomplish this?
Each variable, mass and velocity, depend on the other. You could an asteroid of any mass and give it enough speed, or choose any speed as long as there’s enough mass. But whatever it is, it wouldn’t split the moon but shatter it into a gazillion pieces instead. It would take a very specific and controlled force to just cut it down the middle and push halves away.