MaxUnpool and convolution transpose

Could someone please tell me the different between them? Since both of them can convert a 2x2 tensor to a 4x4 tensor, when should I use each of them.