Yes, 3x1 is to do the same using conv2d
As for padding, I think it should work like:
abcd
..abcd,,     //padding
 ABCDEF      //conv output
ABCD         //causal shift

So you either cut EF or don’t use ",," padding tail.