
rescaley[t_] := 1 - t Rescale[#, {-t, t}, {0, 1}] (1 - Rescale[#, {-t, t}, {0, 1}]) &
stretch[t_] := ReplaceAll[{x_Real, y_Real} :>
{t x, Rescale[y, {-1, 1}, {rescaley[t][t x], -rescaley[t][t x]}]}]
SeedRandom[1]
cba = Join @@ CoordinateBoundsArray[{{-1, 1}, {-1, 1}}, Into[15], Center] +
RandomReal[{-.03, .03}, {15^2, 2}];
show[t_] := Show[VoronoiMesh[stretch[t]@cba, {{-3, 3}, {-1, 1}}],
Graphics[{PointSize[Small], Black, Point[stretch[t]@cba]}],
ImageSize -> Large];
Animate[show[t], {t, 1, 3}]

The gif animation above obtained using:
Export["stretchVoronoi.gif", Table[show[t], {t, 1, 3, .05}]]
Update: Using stretch
on polygon vertices:
polygons = MeshPrimitives[VoronoiMesh[cba, {{-1, 1}, {-1, 1}}], 2];
show2[t_] := Graphics[{EdgeForm[Gray], LightBlue, stretch[t] /@ polygons,
PointSize[Small], Black, Point[stretch[t]@cba]},
ImageSize -> Large, PlotRange -> {{-3, 3}, {-3/2, 3/2}}];
Animate[show2[t], {t, 1, 3}]

Alternatively, per Michael E2.'s suggestion in comments, create new MeshRegion
using stretch
on cba
and the mesh cells from VoronoiMesh[cba]
:
{mc, cells} = Through[{MeshCoordinates, MeshCells[#, 2] &}@
VoronoiMesh[cba, {{-3, 3}, {-1, 1}}]];
show3[t_] := Show[MeshRegion[stretch[t] @ mc, cells],
Graphics[{PointSize[Small], Black, Point[stretch[t]@cba]}],
PlotRange -> {{-3, 3}, {-1, 1}}, ImageSize -> Large];
Animate[show3[t], {t, 1, 3}]
