The repeat function is one way of doing this. For example:
proc iml;
vr = {10 15};
vc = {5, 10};
m=repeat(vr,2,1)-repeat(vc,1,2);
print m;
quit;
where 2 is the length of both vectors. Note that in your example vc is not a column vector, so I have added a comma above.
Hope that helps.