Try the touchpal keyboard for tablets. It has a feature to resize the keyboard to a suitable size and has an option to place it in the center, left or right. But can only be set in landscape mode.
Another is the floatnsplit keyboard. Check it out it might be what your looking for.