Theoretically, what you are doing seems correct as long as resampling operation is done properly. Let's say the sample rate of one of the $i$th input signal $x_{i}[n]$ is $F_{s,i}^{(in)}$ and the target sample rate is $F_{s} = \max_{i}F_{s,i}^{(in)}$. Let $\frac{F_{s}}{F_{s,i}^{(in)}} = \frac{L}{M}$ where $L,M$ are the upsampling and downsampling factors, respectively. So the resampling procedure should be done according to the block diagram below
where $h$ is the anti-imaging anti-aliasing filter with the normalized cutoff frequency $\omega_{c} = \frac{\pi}{\max(L,M)}$. In MATLAB with Signal Processing Toolbox, you can simply run yi = resample(xi,Fs,Fsi)
.
Having said that, resampling to a higher sample rate increases the signal lengths and in turn imposes constraints on computational resources at your disposal. So you may want to reconsider resampling to the highest sample rate. For example, if your application is deep learning and you extract features from the signals, you may not need to do resampling.
In case you still need to do resampling, to avoid increasing all signal lengths, you may want to measure the maximum bandwidth of the signals you acquire and change the sample rate to the Nyquist rate corresponding to that bandwidth $B$ (and in case you need some oversampling, consider $F_{s} = 8B$ to have an oversampling by a factor of 8, for example).
Another point to consider is when $F_{s,i}^{(in)}$ is close to the target sample rate $F_{s}$. In that case, you may benefit from Farrow sample rate conversion algorithm.