Claudio, you padded the longest list, not the shortest. Therefore the error.
This version is more tolerant:
In[1]:= m = {2, "*", 4, "*", 10, 17, 19, 22}
n = {8, "*", 7, 9, "*", 14
In[3]:= Transpose@Select[Transpose@PadRight[{m, n}, {2, 8}, "*"], AllTrue[#, NumberQ] &]
Out[3]= {{2, 4, 17}, {8, 7, 14}}
In[4]:= p = {8, "*", 7, 9, "*", 14}
q = {2, "*", 4, "*", 10, 17, 19, 22}
In[6]:= Transpose@Select[Transpose@PadRight[{p, q}, {2, 8}, "*"], AllTrue[#, NumberQ] &]
Out[6]= {{8, 7, 14}, {2, 4, 17}}