Both plots look to be like they would fit well to a linear regression model, and in that context, it sounds to me like you want to test the error variance of the two models. This could be done by formulating your problem as a linear regression where you have a continuous explanatory variable and response variable, plus another explanatory variable that is an indicator of which of the groups you are looking at. To test equality of spread you are essentially just testing for homoscedasticity of the error variance with respect to the group indicator.
Implementation: Here is an example of one way you could do this in R
. We first generate some example data and plot this, with a view to mimicking the kind of data you have described in your question. We then analyse the data via a regression analysis.
#Generate some example data for analysis
set.seed(1)
beta0 <- 0;
beta1 <- 1;
n <- 1000;
x <- rnorm(n, 0, 5);
g <- ifelse(round(runif(n), 0) == 0, "Group 1", "Group 2");
sigma <- 2*(1+2*(g == "Group 2"));
e <- rnorm(n, 0, sigma);
y <- beta0 + beta1*x + e;
DATA <- data.frame(y = y, x = x, g = g);
#Plot example data
library(ggplot2);
ggplot(DATA, aes(x = x, y = y)) +
geom_point() + facet_wrap(~ g, ncol = 1) +
theme(plot.title = element_text(hjust = 0.5, face = 'bold')) +
ggtitle('Scatterplots of data for two groups') +
xlab('Explanatory Variable') + ylab('Response Variable');

Now that we have generated the example data we can analyse this using regression analysis. We will start by fitting a standard regression model that assumes homoscedasticity (i.e., constant error variance across groups). We can formally test the heteroskedasticity by testing whether the studentised residuals of the two groups have equal variance. This is done using a standard F-test for equality of variance.
#Fit regression model
#Model allows heteroskedasticity in error term across group
MODEL <- lm(y ~ x*g, data = DATA)
#Extract studentised residuals
library(MASS);
RES <- studres(MODEL);
#Perform F-test for equality of variance across groups
library(stats);
VARTEST <- var.test(RES ~ g, alternative = 'two.sided');
VARTEST$p.value;
[1] 4.164927e-119
#Plot residuals by group (reporting variance test)
ggplot(data = data.frame(Residuals = RES, Group = g),
aes(x = Group, y = Residuals)) +
geom_violin(fill = 'blue') +
theme(plot.title = element_text(hjust = 0.5, face = 'bold'),
plot.subtitle = element_text(hjust = 0.5)) +
ggtitle('Residual Plot - Regression Model') +
labs(subtitle = paste0('(Test for homoscedasticity across groups - p-value = ',
sprintf("%.4f", VARTEST$p.value), ')')) +
xlab(NULL) + ylab('Studentised Residual');

From this plot and the accompanying variance test we can immediately see that there is strong evidence of heteroskedasticity in the model (i.e., error variance differs by group). This is confirmed by the extremely low p-value of the test. As a result, if you want to model the data properly, you will need to switch to a linear regression model that allows the error variance to differ for the two groups (i.e., such a model would estimate two error variances).